xend: Device configurations of suspended virtual machines are inaccessible
authorKeir Fraser <keir.fraser@citrix.com>
Thu, 15 May 2008 15:40:51 +0000 (16:40 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Thu, 15 May 2008 15:40:51 +0000 (16:40 +0100)
The device configurations of suspended virtual machines are
inaccessible even though for example the UUIDs of the VIFs and VBDs
are known and returned when VM.get_VIFs()/get_VBDs() is called, though
when trying to access their records for example, then handle is
reported as being invalid. This patch fixes this.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
tools/python/xen/xend/XendDomainInfo.py

index 7ebb0bf3f3677a1274eec8148e917aead4f2f20a..3f87e35693a195ba81ea264ee103055b062d0098 100644 (file)
@@ -3013,7 +3013,8 @@ class XendDomainInfo:
         # shortcut if the domain isn't started because
         # the devcontrollers will have no better information
         # than XendConfig.
-        if self._stateGet() in (XEN_API_VM_POWER_STATE_HALTED,):
+        if self._stateGet() in (XEN_API_VM_POWER_STATE_HALTED,
+                                XEN_API_VM_POWER_STATE_SUSPENDED):
             if dev_config:
                 return copy.deepcopy(dev_config)
             return None